Automation tool for generating web pages and links

ABSTRACT

A method for a user interface for creating a preview content page is provided. Client identification, time period and campaign information are received via a user interface input field. An application programming interface is invoked to access a third party site&#39;s data content associated with the campaign information available during the time period. From the third party site, the data content associated with the campaign information available during the time period and metadata associated with the data content are received. The data content has advertisements. The advertisements are presented in the data content on the user interface&#39;s display window. A uniform resource locator (URL) link to the plurality of advertisements is generated, for allowing users to share the link on a public web site page. A computer readable storage medium and a user interface system are also provided.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application is a continuation of U.S. patent application Ser. No.16/384,250 filed on Apr. 15, 2019, which claims the benefit of U.S.Provisional Application No. 62/657,131 filed on Apr. 13, 2018, theentire contents of each of which are incorporated herein by reference.

BACKGROUND

The present application relates generally to computers, and computerapplications, and more particularly to generating of online and/or webpages and links to content stored on a network of computers.

SUMMARY

According to an aspect of the disclosure, a method for a user interfacefor creating a preview content page is provided. The method includesreceiving client identification, time period and campaign informationvia a user interface input field. The method further includes invokingan application programming interface to access a third party site's datacontent associated with the campaign information available during thetime period. The method further includes receiving from the third partysite, the data content associated with the campaign informationavailable during the time period and metadata associated with the datacontent, the data content has a plurality of advertisements. The methodfurther includes presenting the plurality of advertisements in the datacontent on the user interface's display window. The method also includesgenerating a uniform resource locator (URL) link to the plurality ofadvertisements, for allowing users to share the link on a public website page.

According to another aspect of the disclosure, a computer readablestorage medium is provided. The computer readable storage medium storesa program of instructions executable by a machine to perform a method offor a user interface for creating a preview content page. The methodincludes receiving client identification, time period and campaigninformation via a user interface input field. The method furtherincludes invoking an application programming interface to access a thirdparty site's data content associated with the campaign informationavailable during the time period. The method further includes receivingfrom the third party site, the data content associated with the campaigninformation available during the time period and metadata associatedwith the data content, the data content has a plurality ofadvertisements. The method further includes presenting the plurality ofadvertisements in the data content on the user interface's displaywindow. The method also includes generating a uniform resource locator(URL) link to the plurality of advertisements, for allowing users toshare the link on a public web site page.

According to yet another aspect of the disclosure, a user interfacesystem is provided. The user interface system includes at least onehardware processor coupled with a network interface. The at least onehardware processor operable to perform at least: receiving clientidentification, time period and campaign information via a userinterface input field; invoking an application programming interface toaccess a third party site's data content associated with the campaigninformation available during the time period; receiving from the thirdparty site, the data content associated with the campaign informationavailable during the time period and metadata associated with the datacontent, the data content has a plurality of advertisements; presentingthe plurality of advertisements in the data content on the userinterface's display window; and generating a uniform resource locator(URL) link to the plurality of advertisements, for allowing users toshare the link on a public web site page.

BRIEF DESCRIPTION OF THE SEVERAL VIEWS OF THE DRAWINGS

Features as well as the structure and operation of various embodimentsare described below with reference to the accompanying drawings. In thedrawings, like reference numbers indicate identical or functionallysimilar elements.

FIG. 1 is a diagram illustrating components of a system that provides anautomation tool for generating online pages and links in one embodiment.

FIG. 2 illustrates an example processing device that may implement thesystem and/or method of the present disclosure.

FIG. 3 is a flow diagram illustrating a method of generating an onlinecontent page and/or a link to an online content in one embodiment.

FIG. 4 is a diagram illustrating a user interface dropdown menu thatallows user to preview content, in on embodiment.

FIG. 5 is a diagram illustrating a user interface that displays thecontent pulled from a third party social network profile page in oneembodiment.

FIG. 6 is a diagram illustrating a user interface that generated a URLin one embodiment.

FIG. 7 shows content page of an example share link in one embodiment.

FIG. 8 illustrates an example user interface display showing a batch ofadvertisements (content) with metadata in a single view in oneembodiment.

FIG. 9 illustrates an example user interface that allows the user toselect or input information such as client advertisement accounts andtime of the advertisement, in one embodiment.

FIG. 10 illustrates an example user interface that shows previews ofadvertisement and associated metadata in one embodiment.

FIG. 11 illustrates another example user interface that shows previewsof advertisement in one embodiment.

FIG. 12 illustrates example user interfaces in one embodiment, whichshow progresses of duplicating updating names, moving dates forward,changing link description and changing marketing title.

DETAILED DESCRIPTION

An automation tool may create web pages, for example, for campaignmanagement, and allow users to automatically run campaigns with avariety of creative and granularity at scale. Interactive preview linksmay be generated and provided to users, to be able to preview contentsuch as advertisements on their web site's web pages, on a network-basedsuch as Internet-based photo-sharing application and service, and/orother messaging platforms, for instance, quickly and efficiently.

For example, in an example use case scenario, an entity such as a cardealership may desire to publish new content (e.g., such as a new offeror advertisement) associated with a vehicle, for instance, derived frominformation obtained from the vehicle's manufacturer. Traditionally,such information usually is manually obtained and built into a newcontent. An automation tool of the present disclosure in some aspectsallows for automatically and seamlessly creating the new content and anassociated link, for example, for a preview.

In some aspects, detailed question/answer capabilities may be providedfor creating error-free creative items (e.g., displayed on onlinecontent pages) at scale, e.g., by placing or locating campaign detailsnext to each creative item within the preview window, more easilyviewable than existing content creation interfaces would allow.

The automation tool may in some aspects include scaling features, whichallow users to duplicate and customize content such as campaigns acrossmany different websites (e.g., different product dealers, e.g.,automobile dealerships) with industry-leading speed and effectiveness.The automation tool, for example, may provide a feature that allowsusers to reuse the content (e.g., campaign) from period to period (e.g.,one month to the next), which may include performing batch renaming anddate editing functions across numerous (e.g., thousands of) contentitems such as advertisements, for instance, on a periodic basis (e.g.,monthly).

In one aspect, the functionalities and modules of the system and methodsof the present disclosure may be implemented or carried out by one ormore hardware processors, for example, distributedly on differentprocessing systems or on any single platform, for instance, accessingdata stored locally or distributedly on the network. FIG. 1 illustratescomponents of a system, which may perform one or more methodologiesand/or functions described herein. A processing system, for example, mayinclude a computer or computing device such as hardware processors ormicroprocessors 102, which may be coupled with a memory device, anetwork interface, input/output interface, and any other devices orinterfaces found in a computer device. At least one hardware processorat 102 may communicate with a third party server or computing device106, for example, via a network such as a communication network 104, toperform one or more functions described here. The network 104 mayinclude a wireless and/or wired network, a data network such as theInternet, and/or others. One or more hardware processors 102 may be alsocoupled with a storage device, for example, which may be accessibledirectly or via a communication network 104.

Various aspects of the present disclosure may be embodied as a program,software, or computer instructions embodied or stored in a computer ormachine usable, readable or executable medium, which causes the computeror machine to perform the steps of the method when executed on thecomputer, processor, and/or machine. For instance, a program storagedevice readable by a machine, tangibly embodying a program ofinstructions executable by the machine to perform variousfunctionalities and methods described in the present disclosure may beprovided.

The system and method of the present disclosure may be implemented andrun on a general-purpose computer or special-purpose computer system.The computer system may be any type of known or will be known systemsand may include a hardware processor, memory device, a storage device,input/output devices, internal buses, and/or a communications interfacefor communicating with other computer systems in conjunction withcommunication hardware and software, etc.

FIG. 2 illustrates an example processing device that may implement thesystem and/or method of the present disclosure. For instance, a userdevice or a backend system may include components shown in FIG. 2 . Oneor more central processing units (e.g., CPUs) 2 may include one or morearithmetic/logic unit (ALU), fast cache memory and registers and/orregister file, and/or another type of processors or processing hardware.Registers are small storage devices; register file may be a set ofmultiple registers. Caches are fast storage memory devices, for example,comprising static random access (SRAM) chips. Caches serve as temporarystaging area to hold data that the CPU 2 uses. Shown is a simplifiedhardware configuration. CPU 2 may include other combination circuits andstorage devices. One or more central processing units (CPUs) 2 executeinstructions stored in memory 4, for example, transferred to registersin the CPU 2. Buses 6, for example, are electrical wires that carry bitsof data between the components. Memory 4 may include an array of dynamicrandom access memory (DRAM) chips, and store program and data that CPU 2uses in execution. The system components may also include input/output(I/O) controllers and adapters connected to the CPU 2 and memory 4 via abus, e.g., I/O bus and connect to I/O devices. For example,display/graphic adapter connects 8 a monitor 28 or another displaydevice/terminal; disk controller 10 may connect hard disks 24, forexample, for permanent storage; serial controller 12 such as universalserial bus (USB) controller may connect input devices such as keyboardand mouse, output devices such as printers; network adapter 14 connectsthe system to another network, for example, to other machines. Thesystem may also include expansion slots to accommodate other devices toconnect to the system. For example, a hard disk 24 may store the programof instructions and data that implement the above described methods andsystems, which may be loaded into the memory 4, then into the CPU'sstorage (e.g., caches and registers) for execution by the CPU (e.g., ALUand/or other combination circuit or logic). In another aspect, all orsome of the program of instructions and data implementing the abovedescribed methods and systems may be accessed, and or executed over thenetwork 18 at another computer system or device. FIG. 2 is only oneexample of a computer system. The computer system that may implement themethodologies or system of the present disclosure is not limited to theconfiguration shown in FIG. 2 . Rather, another computer system mayimplement the methodologies of the present disclosure, for example,including but not limited to special processors such as fieldprogrammable gate array (FPGA) and accelerators.

In one embodiment, the present invention may be embodied as a computerprogram product that may include a computer readable storage medium (ormedia) and/or a computer readable storage medium. Such computer readablestorage medium may store computer readable program instructions forcausing a processor to carry out one or more methodologies describedhere. In one embodiment, the computer readable storage medium includes atangible device that can retain and store instructions for use by aninstruction execution device. Examples of the computer readable storagemedium may include, but is not limited to, an electronic storage device,a magnetic storage device, an optical storage device, an electromagneticstorage device, a semiconductor storage device, or any suitablecombination thereof, for example, such as a computer diskette, a harddisk, a random access memory (RAM), a read-only memory (ROM), anerasable programmable read-only memory (EPROM or Flash memory), a staticrandom access memory (SRAM), a portable compact disc read-only memory(CD-ROM), a digital versatile disk (DVD), a memory stick, but notlimited to only those examples.

The terms “computer system” and “computer network” as may be used in thepresent application may include a variety of combinations of fixedand/or portable computer hardware, software, peripherals, mobile, andstorage devices. The computer system may include a plurality ofindividual components that are networked or otherwise linked to performcollaboratively, or may include one or more stand-alone components. Thehardware and software components of the computer system of the presentapplication may include and may be included within fixed and portabledevices such as mobile phone, tablet, smartphone, desktop, laptop,and/or server. A module may be a component of a device, software,program, or system that implements some “functionality”, which can beembodied as software, hardware, firmware, electronic circuitry, or etc.

The terminology used herein is for the purpose of describing particularembodiments only and is not intended to be limiting of the invention. Asused herein, the singular forms “a”, “an” and “the” are intended toinclude the plural forms as well, unless the context clearly indicatesotherwise. It will be further understood that the terms “comprises”and/or “comprising,” when used in this specification, specify thepresence of stated features, integers, steps, operations, elements,and/or components, but do not preclude the presence or addition of oneor more other features, integers, steps, operations, elements,components, and/or groups thereof.

FIG. 3 is a flow diagram illustrating a method of generating an onlinecontent page and/or a link to an online content in one embodiment. Themethod may be implemented as a web or another server application, and/ora smartphone app, and/or another application, and may be executed by oneor more hardware processors, e.g., running the web server, a smartphoneapp, or another. The application may include a user interface forinteracting with a user, for example, displaying content and receivinguser input or command. At 302, the user login information (e.g., username and password) may be received for authenticating a user to run theapplication or the functionalities of the automated tool that allowsusers to be able to create content and associated link. For instance, auser may input the information via the user interface. At 304, onceauthenticated, the application, for example, via the user interface, mayprompt for and/or receive user input associated with information for adesired campaign or advertisement. Such input may include, but is notlimited to, the client name, year, month and campaign.

At 306, the application may query or search a third party server ordatabase, such as Facebook® for the content launched for the period ofinterest (e.g., month and year input by the user). For instance, theapplication may invoke or call an application programming interface(API) provided by the third party server or site, for example, foraccessing the third party site's data. At 308, the third party server orsite may return all campaign data and advertisement data for therequested period of time. For example, the application may receiveadvertisement identifiers, advertisement copies or content, and metadataassociated with the advertisements. Examples of metadata may include,but not limited to, metrics that indicate how the advertisementperformed during the time it was run, spending that indicates how muchbudget was allocated to, and used by, the advertisement over its activelifecycle, date range that indicates when the advertisement was launchedand when it concluded, Uniform Resource Locator (URL) where theadvertisement leads to when clicked or selected, and Urchin TrackingModule (UTM) that indicates tracking information. In some aspects, theapplication may present pieces of this metadata to the user, in order tofacilitate fast quality control (QC) of multiple advertisements quickly.

At 310, based on the data received from the third party site, theapplication creates a user interface content, e.g., an online page,which displays the advertisement content and metadata information.

At 312, for example, responsive to receiving user activated request tocreate a link, the application generates a link that can be shared,referred to as a “share link”. The generated link, for example, is apublic Uniform Resource Locator (URL) that holds the third party site'scontent, which in some embodiments, do not require a login. The link isprovided to a user, for example, via the user interface, allowing theuser to navigate to the location via the URL. The URL, for example,points to the location where data content received from the third partysites can be found or shown. At 314, the campaign information is madeviewable internally, and can be shared with a client, for example, anautomobile or vehicle dealer. FIG. 7 as an example illustrates thecontent shown in the URL link. In some aspects, this URL shows the samedata as the initial “ad preview”. In some aspects, this URL shows datataken from the external application programming interface (API) (forexample, FACEBOOK) and presents it to the user in a clear, intuitivemanner. In the URL's content, the advertisements are emphasized, andother related data may be displayed as well.

Generally, an advertisement agent or the like creating online or webadvertisement content for a client such as an automobile dealership,send monthly or periodic reports so that the client can review theadvertisements and grant approval to launch the advertisements. Whilethe content for advertisement is made available in some form, on amanufacturer's profile page of a social network application such asFacebook®, a client such as an automobile dealership do not have directaccess to such a page. Moreover, accessing such a page is not madeuser-friendly, often requiring a professional campaign manager to beable to navigate the page. Hence, previously, screenshots and manuallywritten copies were prepared in a spreadsheet, and for example, assetswere compiled to be transferred via a file sharing application to theclient. Programmatically, such procedure or process requires asignificant amount of data begin sent to a client, requiring largeamount of data transfer between the agent and the client on a computernetwork. Moreover, the data that is transferred in such manner isstatic, and is a non-interactive content attempting to portray videosand other dynamic creative items.

The automation tool (also referred to above as an application) of thepresent disclosure in some aspects provides a user friendly, dynamicmethodology that allows users to be able to preview content, and whichalso improves on the functioning of a computer, by reducing the amountof data transfer between computer devices, and therefore also reducingany computer network data traffic.

FIG. 4 is a diagram illustrating a user interface dropdown menu thatallows user to input information for previewing content, in onembodiment. A dropdown menu, for instance, allows a user to selectclient advertisement accounts, campaign year and campaign month. Usingthis information the application may query a third party site via thethird party site's API.

FIG. 5 is a diagram illustrating a user interface that displays thecontent pulled from a third party social network profile page in oneembodiment. For example, based on the user input such as the clientadvertisement accounts, campaign year and campaign month, data may beextracted or pulled from a social network application or platform'sadvertisements/graphs API. The content displayed may mirror what isfound in the social network platform's advertisement manager or thelike. For instance, a user interface provides buttons or like userinterface activation elements or features on the user interface, whichmay be activated by a user and in response to activation, may displaypreview views of the advertisements.

The user interface may also include a share button or like userinterface element. For example, a user may press or select the sharebutton or the like to activate or trigger a generation of a share link.For instance, responsive to the pressing of the share button, a URL isgenerated to send to one or more clients. FIG. 6 is a diagramillustrating a user interface that generated a URL in one embodiment.

Clicking or selecting the URL or the shared link (e.g., shown in FIG. 6) navigates the user to a location that displays the same content. Forexample, FIG. 7 shows content page of an example share link in oneembodiment. The share link shows identical information to the initialadvertisement preview window. The share link page in one aspect is notpassword protected, so that clients can easily view their content in oneconvenient place. Computer functionality in this respect is improved inthat the total time to send share link is considerably reduced, forexample, 20 seconds versus 45 minutes or more that takes to send thesame data to the client.

In some aspects, the automation tool of the present disclosure presentskey advertisement metadata alongside each advertisement creative itemfor a quick and easy way to review a large batch of advertisements in asingle view, for example, for quality assurance purposes. FIG. 8illustrates an example user interface display showing a batch ofadvertisements (content) with metadata in a single view in oneembodiment.

To ensure the correct spend, targets, and creative (item) are in eachadvertisement, meticulous testing is needed by an internal advertisingteam. This advertising is time consuming. Social network such asFacebook® internal platform requires that users open each creative in anew preview window. Additionally, spend and duration are in a separatepage entirely. This requires users to perform dozens of clicks and loadcontent to review each advertisement.

With the automation tool of the present disclosure, in some aspects, auser can select client advertisement accounts, and time of theadvertisement, e.g., campaign year, and campaign month. FIG. 9illustrates an example user interface that allows the user to select orinput information such as client advertisement accounts and time of theadvertisement, in one embodiment. The automation tool may then presentall the advertisement previews for the selected time (e.g., month) andtheir associated metadata. FIG. 10 illustrates an example user interfacethat shows previews of advertisement and associated metadata in oneembodiment. This unified view expedites a quality control process andallows users to bulk-review advertisements quickly with minimal pageclicks. FIG. 11 illustrates another example user interface that showspreviews of advertisement in one embodiment.

The automation tool of the present disclosure, in some aspects, may alsoallow for expediting workflow and quality control improvements. Forexample, with a single button press, the automation tool may allow usersto be able to perform duplication, update names, move dates forward,change link description and change marketing title. FIG. 12 illustratesexample user interfaces in one embodiment, which show progresses ofduplicating updating names, moving dates forward, changing linkdescription and changing marketing title. A single press on a userinterface performs all such functions, for example, within approximately5 seconds. In some aspects, the preview tool is used after theautomation processes are invoked. The following illustrates a use caseexample. A client has a set of advertisements (or content) that were runin the month of April. Copying, re-naming, and altering theseadvertisements to prepare them for being run in March (“FlippingMonths”) may be a tedious, manual process. The automation tool expeditesand improves this process, for example, turning a 20 minute process intoa single button click. In some aspects, after the automation iscomplete, the preview tool may be used to visualize all the changes madeto the advertisements by the automation program. Human error may beremoved, with the operator overseeing the machine, rather than directlymaking changes to the client advertisements.

A computer readable storage medium storing a program of instructionsexecutable by a machine to perform one or more methods described hereinalso may be provided. In some aspects, the computer readable storagemedium may be non-transitory medium.

The embodiments described above are illustrative examples and it shouldnot be construed that the present invention is limited to theseparticular embodiments. Thus, various changes and modifications may beeffected by one skilled in the art without departing from the spirit orscope of the invention as defined in the appended claims.

We claim:
 1. A method for a user interface for creating a previewcontent page, comprising: receiving client identification, time periodand campaign information associated with a campaign via a user interfaceinput field; invoking an application programming interface to access athird party site's data content associated with the campaign launchedduring the time period, the third party site being a social network siteof a manufacturer; receiving from the third party site, the data contentassociated with the campaign launched during the time period andmetadata associated with the data content, the data content comprising aplurality of advertisements promoting a product of the campaign;presenting the plurality of advertisements promoting the product of thecampaign in the data content on the user interface's display window, theuser interface's display window further including a share-link graphicaluser interface element; creating a public web site to hold the datacontent comprising a plurality of advertisements promoting the productof the campaign; and responsive to the share-link graphical userinterface element being activated, generating a uniform resource locator(URL) link pointing to the public website holding the plurality ofadvertisements promoting the product of the campaign and sending the URLlink to one or more users for allowing the one or more users to sharethe link on a public web site page and to preview the plurality ofadvertisements promoting the product of the campaign via the URL link,the one or more users including one or more manufacturer dealerships,wherein the preview of the plurality of advertisements further includingadvertisement metadata, wherein the advertisement metadata includesmetrics that indicate how an advertisement performed during a time theadvertisement was run, spending that indicates how much budget wasallocated to, and used by, the advertisement over its active lifecycle,date range that indicates when the advertisement was launched and whenit concluded, a web address location where the advertisement leads towhen clicked or selected.
 2. The method of claim 1, wherein theplurality of advertisements in the data content is shown in a singleview on the user interface's display window.
 3. The method of claim 1,wherein the third party site includes an automobile manufacturer'ssocial network page.
 4. The method of claim 3, wherein the users includemultiple different automobile dealerships.
 5. A non-transitory computerreadable storage medium storing a program of instructions executable bya machine to perform a method of for a user interface for creating apreview content page, comprising: receiving client identification, timeperiod and campaign information associated with a campaign via a userinterface input field; invoking an application programming interface toaccess a third party site's data content associated with the campaignlaunched during the time period, the third party site being a socialnetwork site of a manufacturer; receiving from the third party site, thedata content associated with the campaign launched during the timeperiod and metadata associated with the data content, the data contentcomprising a plurality of advertisements promoting a product of thecampaign; presenting the plurality of advertisements promoting theproduct of the campaign in the data content on the user interface'sdisplay window, the user interface's display window further including ashare-link graphical user interface element; creating a public web siteto hold the data content comprising a plurality of advertisementspromoting the product of the campaign; and responsive to the share-linkgraphical user interface element being activated, generating a uniformresource locator (URL) link pointing to the public website holding theplurality of advertisements promoting the product of the campaign andsending the URL link to one or more users for allowing the one or moreusers to share the link on a public web site page and to preview theplurality of advertisements promoting the product of the campaign viathe URL link, the one or more users including one or more manufacturerdealerships, wherein the preview of the plurality of advertisementsfurther including advertisement metadata, wherein the advertisementmetadata includes metrics that indicate how an advertisement performedduring a time the advertisement was run, spending that indicates howmuch budget was allocated to, and used by, the advertisement over itsactive lifecycle, date range that indicates when the advertisement waslaunched and when it concluded, a web address location where theadvertisement leads to when clicked or selected.
 6. The non-transitorycomputer readable storage medium of claim 5, wherein the plurality ofadvertisements in the data content is shown in a single view on the userinterface's display window.
 7. The non-transitory computer readablestorage medium of claim 6, wherein the third party site includes anautomobile manufacturer's social network page.
 8. The non-transitorycomputer readable storage medium of claim 7, wherein the users includemultiple different automobile dealerships.
 9. A user interface system,comprising: at least one hardware processor coupled with a networkinterface, the at least one hardware processor configured to at least:receive client identification, time period and campaign informationassociated with a campaign via a user interface input field; invoke anapplication programming interface to access a third party site's datacontent associated with the campaign launched during the time period,the third party site being a social network site of a manufacturer;receive from the third party site, the data content associated with thecampaign launched during the time period and metadata associated withthe data content, the data content comprising a plurality ofadvertisements promoting a product of the campaign; present theplurality of advertisements promoting the product of the campaign in thedata content on the user interface's display window, the userinterface's display window further including a share-link graphical userinterface element; create a public web site to hold the data contentcomprising a plurality of advertisements promoting the product of thecampaign; and responsive to the share-link graphical user interfaceelement being activated, generate a uniform resource locator (URL) linkpointing to the public website holding the plurality of advertisementspromoting the product of the campaign and sending the URL link to one ormore users for allowing the one or more users to share the link on apublic web site page and to preview the plurality of advertisementspromoting the product of the campaign via the URL link, the one or moreusers including one or more manufacturer dealerships, wherein thepreview of the plurality of advertisements further includingadvertisement metadata, wherein the advertisement metadata includesmetrics that indicate how an advertisement performed during a time theadvertisement was run, spending that indicates how much budget wasallocated to, and used by, the advertisement over its active lifecycle,date range that indicates when the advertisement was launched and whenit concluded, a web address location where the advertisement leads towhen clicked or selected.
 10. The user interface system of claim 9,wherein the third party site includes an automobile manufacturer'ssocial network page.
 11. The user interface system of claim 9, whereinthe users include multiple different automobile dealerships.
 12. Theuser interface system of claim 9, wherein the plurality ofadvertisements in the data content is shown in a single view on the userinterface's display window.